package demo01;

/*
 *  主线程：执行主（main）方法的线程
 * 
 *  单线程程序：java程序中只有一个主线程，执行从main方法开始，从上到下依次执行
 * 
 *  JVM执行main方法，main方法会进入到栈内存，JVM会从操作系统开辟一条main方法通向cpu的执行路径
 *  cpu就可以通过这个路径来执行main方法，而这个路径就是主线程
 */
public class Demo01MainThread {
    public static void main(String[] args) {
        /*
         *  单线程程序：从main方法内由上至下依次执行
         */
        new Person("粹花").run(); // 0~19

        /*
         *  单线程缺点：如果该线程出现异常被中断，后续代码不再会执行
         */
        int i = 20 / 0; // ArithmeticException: / by zero 算数异常：除数为0
        new Person("提莫").run(); // 不会执行
    }
}
